package com.situ.firmadmin.service;


import com.situ.firmadmin.pojo.User;
import com.situ.firmadmin.pojo.query.UserQuery;
import com.situ.firmadmin.pojo.vo.TypeCountVO;
import com.situ.firmadmin.pojo.vo.UserDeptVO;
import com.situ.firmadmin.util.PageResult;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

public interface IUserService {

    User login1(String name, String password);
    
    User login(String name);

    PageResult selectByPage(UserQuery userQuery,User user);

    void insert(User user);

    void deleteById(int id);

    void deleteAll(Integer[] ids);

    User selectById(int id);

    void update(User user);

    List<TypeCountVO> echarts();
    
    User getOne(String name);
    
    User getUser();
    
	void importExcel(MultipartFile file);
    
    void exportExcel(HttpServletResponse response);
    
    List<TypeCountVO> selectDeptCount();
	
	Long selectCount();
    
    void resetPassword(Integer id,String password);
}
